<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8"/>
        <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"/>
        <title>AJ Utils-RegExpUtils 教程</title>
        <meta name="description" content="Small Java utilities with many useful functions.  RegExpUtils 类提供了正则表达式匹配和处理的实用方法" />
        <meta name="keywords" content="AJ Utils, ajaxjs, ajaxjs framework, java utilities, tools, helper, 正则表达式,字符串匹配,Java" />
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
        <link rel="preconnect" href="https://fonts.googleapis.com" />
        <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
        <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@200..900&family=Noto+Serif:ital,wght@0,100..900;1,100..900&display=swap&family=Noto+Sans+SC:wght@100..900&display=swap" />
        <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@100..900&family=Noto+Serif:ital,wght@0,100..900;1,100..900&display=swap" /> 
        <link rel="stylesheet" href="https://framework.ajaxjs.com/static/new-ui/css/common.css" />
        <link rel="stylesheet" href="https://iam.ajaxjs.com/asset/main.css"/>
        <link rel="icon" type="image/x-icon" href="https://framework.ajaxjs.com/aj-logo/logo.ico"/>
        <script src="https://framework.ajaxjs.com/static/aj-docs/common.js"></script>
        <script>
            var _hmt = _hmt || [];
            (function() {
              var hm = document.createElement("script");
              hm.src = "https://hm.baidu.com/hm.js?208c5aea11c52991bd1c3283e62ad0ce";
              var s = document.getElementsByTagName("script")[0];
              s.parentNode.insertBefore(hm, s);
            })();
        </script>
    </head>
    <body>
        <nav>
            <div>
                <div class="links">
                    <a href="/cn">🏠 首页</a>
                    | ⚙️ 源码:
                    <a target="_blank" href="https://github.com/lightweight-component/aj-util">Github</a>/<a target="_blank" href="https://gitcode.com/lightweight-component/aj-util">Gitcode</a>
                  
                    | 🚀<a href="">英语版本</a>
                </div>
                <h1>
                    <img src="https://framework.ajaxjs.com/aj-logo/logo.png" style="vertical-align: middle;height: 45px;margin-bottom: 6px;" />
                    AJ Utils
                </h1>
                <h3>小型、干净、简单的 Java 工具库
                </h3>
            </div>
        </nav>
        <div>
            <menu>
                
                <ul>
                    <li class="selected">
                        <a href="/cn">首页</a>
                    </li>
                </ul>
                <h3>Common 常用模块</h3>
                <ul>
                    <li><a href="/common/JsonUtil-cn/">JsonUtil</a></li>
                    <li><a href="/common/Base64Helper-cn/">Base64Helper</a></li>
                    <li><a href="/common/ConvertBasicValue-cn/">ConvertBasicValue</a></li>
                    <li><a href="/common/MessageDigestHelper-cn/">HashHelper</a></li>
                    <li><a href="/common/MapTool-cn/">MapTool</a></li>
                    <li><a href="/common/ObjectHelper-cn/">ObjectHelper</a></li>
                    <li><a href="/common/RandomTools-cn/">RandomTools</a></li>
                    <li><a href="/common/RegExpUtils-cn/">RegExpUtils</a></li>
                    <li><a href="/common/StrUtil-cn/">StrUtil</a></li>
                    <li><a href="/common/BoxLogger-cn/">BoxLogger</a></li>
                    <li><a href="/common/BytesHelper-cn/">BytesHelper</a></li>
                    <li><a href="/common/EncodeTools-cn/">UrlEncode</a></li>
                    <li><a href="/common/XmlHelper-cn/">XmlHelper</a></li>
                    <li><a href="/common/WebUtils-cn/">WebUtils</a></li>
                </ul>
                <h3>Date 日期处理</h3>
                <ul>
                    <li><a href="/date/intro-cn/">简介</a></li>
                    <li><a href="/date/convert-cn/">万能日期类型转换</a></li>
                    <li><a href="/date/formatter-cn/">日期格式化</a></li>
                </ul>
                <h3>Reflection 反射</h3>
                <ul>
                    <li><a href="/reflect/Methods-cn/">Methods</a></li>
                    <li><a href="/reflect/Types-cn/">Types</a></li>
                    <li><a href="/reflect/Clazz-cn/">Clazz</a></li>
                </ul>

                <h3>Input/Output 输入/输出</h3>
                <ul>
                    <li><a href="/io/FileHelper-cn/">FileHelper</a></li>
                    <li><a href="/io/Resources-cn/">Resources</a></li>
                    <li><a href="/io/StreamHelper-cn/">DataReader/DataWriter</a></li>
                    <li><a href="/io/ZipHelper-cn/">ZipHelper</a></li>
                </ul>

                <h3>HTTP 请求</h3>
                <ul>
                    <li><a href="/http_request/Get-cn">HTTP 请求</a></li>
                     <li><a href="/http_request/advanced-usage-cn/">高级用法</a></li>
                    <li><a href="/http_request/Base-cn/">Base</a></li>
                </ul>

                <h3>加密/解密</h3>
                <ul>
                    <li><a href="/cryptography/intro-cn/">简介</a></li>
                    <li><a href="/cryptography/flow-cn/">基本流程</a></li>
                    <li><a href="/cryptography/AesCrypto-cn/">AES/DES 加密解密</a></li>
                    <li><a href="/cryptography/RsaCrypto-cn/">RSA 加密解密</a></li>
                </ul>
            </menu>
            <article class="aj-text chinese">
                <h1>RegExpUtils 教程</h1>
<p><code>RegExpUtils</code> 类提供了用于匹配字符串、提取匹配组和查找字符串中所有匹配项的方法。这些方法可用于验证输入、解析文本等。</p>
<h2>方法</h2>
<h3>1. <code>isMatch(Pattern pattern, String str)</code></h3>
<p>检查字符串是否匹配给定的正则表达式模式。</p>
<ul>
<li><strong>参数说明：</strong>
<ul>
<li><code>pattern</code>: 正则表达式模式。</li>
<li><code>str</code>: 要与模式匹配的字符串。</li>
</ul>
</li>
<li><strong>返回值:</strong> 如果字符串匹配模式则返回 <code>true</code>，否则返回 <code>false</code>。</li>
</ul>
<p><strong>示例:</strong></p>
<pre><code class="language-java">Pattern pattern = Pattern.compile(&quot;^a&quot;);
boolean matches = RegExpUtils.isMatch(pattern, &quot;abc&quot;);
// matches 将会是 true
</code></pre>
<h3>2. <code>regMatch(String regexp, String str, int groupIndex)</code></h3>
<p>使用正则表达式在字符串中查找匹配项并返回指定的组。</p>
<ul>
<li><strong>参数说明：</strong>
<ul>
<li><code>regexp</code>: 正则表达式。</li>
<li><code>str</code>: 要匹配的字符串。</li>
<li><code>groupIndex</code>: 要返回的组索引。如果为 -1，则返回最后一组。</li>
</ul>
</li>
<li><strong>返回值:</strong> 匹配的组，如果未找到匹配项则返回 <code>null</code>。</li>
</ul>
<p><strong>示例:</strong></p>
<pre><code class="language-java">String match = RegExpUtils.regMatch(&quot;^a(b)&quot;, &quot;abc&quot;, 1);
// match 将会是 &quot;b&quot;
</code></pre>
<h3>3. <code>regMatch(String regexp, String str)</code></h3>
<p>使用正则表达式在字符串中查找匹配项并返回第一个组。</p>
<ul>
<li><strong>参数说明：</strong>
<ul>
<li><code>regexp</code>: 正则表达式。</li>
<li><code>str</code>: 要匹配的字符串。</li>
</ul>
</li>
<li><strong>返回值:</strong> 匹配的组，如果未找到匹配项则返回 <code>null</code>。</li>
</ul>
<p><strong>示例:</strong></p>
<pre><code class="language-java">String match = RegExpUtils.regMatch(&quot;^a&quot;, &quot;abc&quot;);
// match 将会是 &quot;a&quot;
</code></pre>
<h3>4. <code>regMatchAll(String regexp, String str)</code></h3>
<p>使用正则表达式在字符串中查找所有匹配项并返回它们的数组。</p>
<ul>
<li><strong>参数说明：</strong>
<ul>
<li><code>regexp</code>: 正则表达式。</li>
<li><code>str</code>: 要匹配的字符串。</li>
</ul>
</li>
<li><strong>返回值:</strong> 所有匹配组的数组。</li>
</ul>
<p><strong>示例:</strong></p>
<pre><code class="language-java">String[] matches = RegExpUtils.regMatchAll(&quot;\\d+&quot;, &quot;abc123def456&quot;);
// matches 将会是 [&quot;123&quot;, &quot;456&quot;]
</code></pre>

            </article>
        </div>

       <footer>
            AJ-Util，开源框架 <a href="https://framework.ajaxjs.com" target="_blank">AJ-Framework</a> 的一部分。联系方式：
            frank@ajaxjs.com，<a href="https://blog.csdn.net/zhangxin09" target="_blank">作者博客</a>
            <br />
            <br />
            Copyright © 2025 Frank Cheung. All rights reserved.
        </footer>
    </body>
</html>